package cn.itcast.advance.c2;

/**
 * 2.4 自定义协议要素
 * 魔数，用来在第一时间判定是否是无效数据包
 * 版本号，可以支持协议的升级
 * 序列化算法，消息正文到底采用哪种序列化反序列化方式，可以由此扩展，例如：json、protobuf、hessian、jdk
 * 指令类型，是登录、注册、单聊、群聊... 跟业务相关
 * 请求序号，为了双工通信，提供异步能力
 * 正文长度
 * 消息正文
 * 编解码器
 * 根据上面的要素，设计一个登录请求消息和登录响应消息，并使用 Netty 完成收发
 */
public class MessageCodec {
}
